package me.malajis.equipmentprotect;

import org.bukkit.Bukkit;
import org.bukkit.plugin.java.JavaPlugin;

import java.util.Objects;

public final class Main extends JavaPlugin {
    static Main onEnable;
    @Override
    public void onEnable() {
        //启动文本
        getLogger().info("\n" +
                "╔═══╗╔═══╗╔╗╔╗╔══╗╔═══╗╔╗──╔╗╔═══╗╔╗─╔╗╔════╗╔═══╗╔═══╗╔══╗╔════╗╔═══╗╔══╗╔════╗\n" +
                "║╔══╝║╔═╗║║║║║╚╗╔╝║╔═╗║║║──║║║╔══╝║╚═╝║╚═╗╔═╝║╔═╗║║╔═╗║║╔╗║╚═╗╔═╝║╔══╝║╔═╝╚═╗╔═╝\n" +
                "║╚══╗║║─║║║║║║─║║─║╚═╝║║╚╗╔╝║║╚══╗║╔╗─║──║║──║╚═╝║║╚═╝║║║║║──║║──║╚══╗║║────║║──\n" +
                "║╔══╝║║╔╝║║║║║─║║─║╔══╝║╔╗╔╗║║╔══╝║║╚╗║──║║──║╔══╝║╔╗╔╝║║║║──║║──║╔══╝║║────║║──\n" +
                "║╚══╗║╚╝─║║╚╝║╔╝╚╗║║───║║╚╝║║║╚══╗║║─║║──║║──║║───║║║║─║╚╝║──║║──║╚══╗║╚═╗──║║──\n" +
                "╚═══╝╚═══╝╚══╝╚══╝╚╝───╚╝──╚╝╚═══╝╚╝─╚╝──╚╝──╚╝───╚╝╚╝─╚══╝──╚╝──╚═══╝╚══╝──╚╝──");
        //生成配置文件
        saveDefaultConfig();
        onEnable=this;
        //注册命令类
        Objects.requireNonNull(Bukkit.getPluginCommand("epreload")).setExecutor(new Command());
        //注册监听事件类
        Bukkit.getPluginManager().registerEvents(new DropListener(), this);
        Bukkit.getPluginManager().registerEvents(new BreakListener(),this);
        Bukkit.getPluginManager().registerEvents(new ArmorListener(),this);
    }
    @Override
    public void onDisable() {
        //关闭文本
        getLogger().info("\n" +
                "╔═══╗╔═══╗╔╗╔╗╔══╗╔═══╗╔╗──╔╗╔═══╗╔╗─╔╗╔════╗╔═══╗╔═══╗╔══╗╔════╗╔═══╗╔══╗╔════╗\n" +
                "║╔══╝║╔═╗║║║║║╚╗╔╝║╔═╗║║║──║║║╔══╝║╚═╝║╚═╗╔═╝║╔═╗║║╔═╗║║╔╗║╚═╗╔═╝║╔══╝║╔═╝╚═╗╔═╝\n" +
                "║╚══╗║║─║║║║║║─║║─║╚═╝║║╚╗╔╝║║╚══╗║╔╗─║──║║──║╚═╝║║╚═╝║║║║║──║║──║╚══╗║║────║║──\n" +
                "║╔══╝║║╔╝║║║║║─║║─║╔══╝║╔╗╔╗║║╔══╝║║╚╗║──║║──║╔══╝║╔╗╔╝║║║║──║║──║╔══╝║║────║║──\n" +
                "║╚══╗║╚╝─║║╚╝║╔╝╚╗║║───║║╚╝║║║╚══╗║║─║║──║║──║║───║║║║─║╚╝║──║║──║╚══╗║╚═╗──║║──\n" +
                "╚═══╝╚═══╝╚══╝╚══╝╚╝───╚╝──╚╝╚═══╝╚╝─╚╝──╚╝──╚╝───╚╝╚╝─╚══╝──╚╝──╚═══╝╚══╝──╚╝──");
    }
}